Crate deadpool_sync

source ·
Expand description

Deadpool for synchroneous code Latest Version Unsafe forbidden Rust 1.63+

Deadpool is a dead simple async pool for connections and objects of any type.

This crates provides helpers for writing pools for objects that don’t support async and need to be run inside a thread.

Note: This crate is intended for making the development of deadpool-* crates easier. Other libraries and binary projects normally should not use this directly and use some provided reexports by the crates using it.

Features

FeatureDescriptionExtra dependenciesDefault
tracingEnable support for tracing by propagating Spans in the interact() calls. Enable this if you use the tracing crate and you want to get useful traces from within interact() calls.tracingno

License

Licensed under either of

at your option.

Modules

  • This module contains all things that should be reexported by backend implementations in order to avoid direct dependencies on the deadpool crate itself.

Structs

  • This guard is returned when calling SyncWrapper::lock or SyncWrapper::try_lock. This is basicly just a wrapper around a MutexGuard but hides some implementation details.
  • Wrapper for objects which only provides blocking functions that need to be called on a separate thread.

Enums